home *** CD-ROM | disk | FTP | other *** search
/ Motor Sport Digital Archive Collection 1960s / Motor Sport Digital Archive Collection 1960s.iso / main.swf / scripts / mx / resources / Locale.as next >
Encoding:
Text File  |  2008-05-21  |  1.7 KB  |  78 lines

  1. package mx.resources
  2. {
  3.    import mx.core.mx_internal;
  4.    import mx.managers.ISystemManager;
  5.    
  6.    use namespace mx_internal;
  7.    
  8.    public class Locale
  9.    {
  10.       private static var currentLocale:Locale;
  11.       
  12.       mx_internal static const VERSION:String = "2.0.1.0";
  13.       
  14.       private var _language:String;
  15.       
  16.       private var _variant:String;
  17.       
  18.       private var _country:String;
  19.       
  20.       private var localeStr:String;
  21.       
  22.       public function Locale(param1:String)
  23.       {
  24.          var _loc2_:Array = null;
  25.          super();
  26.          this.localeStr = param1;
  27.          _loc2_ = param1.split("_");
  28.          if(_loc2_.length > 0)
  29.          {
  30.             _language = _loc2_[0];
  31.          }
  32.          if(_loc2_.length > 1)
  33.          {
  34.             _country = _loc2_[1];
  35.          }
  36.          if(_loc2_.length > 2)
  37.          {
  38.             _variant = _loc2_[2];
  39.          }
  40.       }
  41.       
  42.       public static function getCurrent(param1:ISystemManager) : Locale
  43.       {
  44.          var _loc2_:Class = null;
  45.          if(!currentLocale)
  46.          {
  47.             _loc2_ = Class(param1.getDefinitionByName("mx.generated.GeneratedLocale"));
  48.             if(_loc2_)
  49.             {
  50.                currentLocale = new _loc2_();
  51.             }
  52.          }
  53.          return currentLocale;
  54.       }
  55.       
  56.       public function get variant() : String
  57.       {
  58.          return _variant;
  59.       }
  60.       
  61.       public function get country() : String
  62.       {
  63.          return _country;
  64.       }
  65.       
  66.       public function get language() : String
  67.       {
  68.          return _language;
  69.       }
  70.       
  71.       public function toString() : String
  72.       {
  73.          return localeStr;
  74.       }
  75.    }
  76. }
  77.  
  78.